/**
 * Created by yyj on 2015/10/28.
 */

$(function(){
	
	var $path=$("#webPath").val();
	
    //添加模板的链接，暂时先不添加这个选项
//    $("#showTemplate").click(function() {
//    	showAllTemplates();
//    });
    //链接模板的左移
//    $("#addTemplate").click(function() {
//    	addTemplate();
//    })
    //链接模板右移
//    $("#removeTemplate").click(function() {
//    	removeTemplate();
//    })
    //主机群组的左移
	$("#add").click(function () {
		var groupids = $("#groupids");
		var groupList =  $("#groupNameList > option:selected");
		groupids.append(groupList);
	});
	
	//主机群组的右移
	$("#remove").click(function() {
		var groupNameList = $("#groupNameList");
		var groupList =  $("#groupids > option:selected");
		groupNameList.append(groupList);
	})

    //点击关闭按钮
    $('.press_btn2.Close').click(function(){
        var index = parent.layer.getFrameIndex(window.name);
        parent.layer.close(index);
    })
    //点击保存按钮
    $('.press_btn1').click(function(){
        //alert(1)
    	var host = $("input[name='host']").val();
        var name = $("input[name='name']").val();
        var proxy_hostid = $("input[name='proxy_hostid']").val();
        var status = $("input[name='status']:checked").val();
        
        //将被选中的groupid值传到后台
        var groupids = new Array();
        var groupidList = $("#groupids > option");
        $.each(groupidList, function(i, obj) {
        	groupids[i]=$(obj).val();
        });
        
        //获取接口对象的参数值
        var ip = $("input[name='ip']").val();
        var dns = $("input[name='dns']").val();
        var useip = $("input[name='useip']").val();
        var port = $("input[name='port']").val();
        var type = $("#hostInterface > option:selected").val();

        //获取模板id	
//        var templateids = new Array();
//        var templateList = $("#selectedTemplate > option");
//        if(templateList != null && templateList.length!= 0) {
//        	$.each(templateList, function(i, obj) {
//        		templateids[i]=$(obj).val();
//        	})
//        }
        
        if (host == "") {
            layer.msg("主机名称不能为空", {
                time : 1500
            });
            return;
        }
        var regex = /^((0[0-9]|1[0-9]\d{1,2})|(2[0-5][0-5])|(2[0-4][0-9])|(\d{1,2}))\.((0[0-9]|1[0-9]\d{1,2})|(2[0-5][0-5])|(2[0-4][0-9])|(\d{1,2}))\.((0[0-9]|1[0-9]\d{1,2})|(2[0-4][0-9])|(2[0-5][0-5])|(\d{1,2}))\.((0[0-9]|1[0-9]\d{1,2})|(2[0-4][0-9])|(2[0-5][0-5])|(\d{1,2}))$/;
        if (!regex.test(ip)) {
        	layer.msg("IP格式不正确", {
        		time : 1500
        	});
        	return;
        } 
        $.ajax({
            url:$path+ "/radar/host/saveHost.do",
            type : "post",
            dataType:"json",
            data:{
            	"host":host,
                "name":name,
                "proxy_hostid":proxy_hostid,
                "status":status,
                //json不能传数组，需要转成字符串
                "groupids":groupids.join(","),
                "ip":ip,
                "dns":dns,
                "useip":useip,
                "port":port,
                "type":type,
//                "templateids":templateids.join(",")
            },
            async:false,
            beforeSend : function() {
                $(".press_btn1").attr("disabled", "disabled");
            },
            error : function(data) {
            	alert("请求错误");
            },
            success : function(json) {
                var code = json.code;
                var result = json.errorMessage;
                if (code != null && code == "200"){
                        layer.msg(result, {time:1000},
                            function(){
                        parent.paging(1);// 调用父窗口的方法
                        var index = parent.layer.getFrameIndex(window.name);
                        setTimeout('parent.layer.close('+index+')',1001);
                    });
                }else{
                    layer.alert(result);
                }
            }
        });
    });
});

//function addTemplate() {
//	var selectedTemplate = $("#selectedTemplate");
//	var templateList =  $("#templateList > option:selected");
//	selectedTemplate.append(templateList);
//}
//
//function removeTemplate() {
//	var templateList = $("#templateList");
//	var selectedTemplate = $("#selectedTemplate > option:selected");
//	templateList.append(selectedTemplate);
//}
//function showAllTemplates() {
//	
//	var $path=$("#webPath").val();
//	$.ajax({
//		url:$path+"/radar/host/showAllTemplates.do",
//		type:"post",
//		dataType:"json",
//		async:false,
//		error : function(data) {
//	    	alert("请求错误");
//	    },
//	    success : function(json) {
//	        var code = json.code;
//	        var tempList = json.data;
//	        var result = json.errorMessage;
//	        if (code != null && code == "200"){
//               var templateList = $("#templateList").html("");
//				for(var i=0, len=tempList.length;i<len;i++){
//					templateList.append("<option value='"+tempList[i].templateid+"'>"+tempList[i].name+"</option>");
//				}
//	        }else{
//	            layer.alert(result);
//	        }
//	    }
//	})
//}






